热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么`lettrue=false`失败了,是否真的可以做到这一点?

如何解决《为什么`lettrue=false`失败了,是否真的可以做到这一点?》经验,为你挑选了1个好方法。

是否有可能使这项工作?我原本想看看是否true可以重新定义,然后我看到true实际上是一个关键字.

是否有可能"修复"模式错误并获得"你不能分配给关键字错误"?

fn main() {
    let true = false;
}

我明白了:

error[E0005]: refutable pattern in local binding: `false` not covered
 --> src/main.rs:2:9
  |
2 |     let true = false;
  |         ^^^^ pattern `false` not covered

操场



1> yorodm..:

错误消息没有错.您在绑定中使用可反射模式let,let只允许无可辩驳的模式.

换句话说,当你这样做:

let variable = value

您没有为变量赋值.你正在创建一个左侧与右侧匹配的绑定.它应该是一个无可辩驳的模式,因为匹配必须始终成功.


推荐阅读
author-avatar
噬天1986
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有